Bucles y Condicionales en PHP

En PHP los condicionales permiten tomar decisiones en el flujo del programa, y los bucles permiten repetir bloques de código varias veces.

Este documento incluye un índice con enlaces internos y una tabla comparativa al final.

Índice

Condicional if

<?php
$edad = 20;
if ($edad >= 18) {
  echo "Sos mayor de edad";
}
?>

if / else

<?php
$activo = false;
if ($activo) {
  echo "Usuario activo";
} else {
  echo "Usuario inactivo";
}
?>

if / elseif / else

<?php
$nota = 75;
if ($nota >= 90) {
  echo "Excelente";
} elseif ($nota >= 70) {
  echo "Aprobado";
} else {
  echo "Reprobado";
}
?>

Condicional switch

<?php
$opcion = "B";

switch ($opcion) {
  case "A":
    echo "Elegiste A";
    break;
  case "B":
    echo "Elegiste B";
    break;
  case "C":
    echo "Elegiste C";
    break;
  default:
    echo "Opción no válida";
}
?>

Bucle while

<?php
$i = 1;
while ($i <= 5) {
  echo "Número: $i\n";
  $i++;
}
?>

Bucle do...while

<?php
$i = 1;
do {
  echo "Número: $i\n";
  $i++;
} while ($i <= 5);
?>

Bucle for

<?php
for ($i = 1; $i <= 5; $i++) {
  echo "Número: $i\n";
}
?>

Bucle foreach

<?php
$colores = ["rojo","verde","azul"];

foreach ($colores as $c) {
  echo $c . "\n";
}

// con clave y valor
$persona = ["nombre" => "Pablo", "edad" => 30];
foreach ($persona as $clave => $valor) {
  echo "$clave: $valor\n";
}
?>

Tabla comparativa

Categoría Estructura Cuándo usar Ejemplo
Condicional if Una sola condición simple. if ($x > 0) { ... }
Condicional if / else Dos caminos mutuamente excluyentes. if ($ok) { ... } else { ... }
Condicional if / elseif / else Varias condiciones ordenadas por prioridad. if ($a) { ... } elseif ($b) { ... } else { ... }
Condicional switch Muchos casos sobre el mismo valor (mejora legibilidad). switch ($op) { case 'A': ... }
Bucle while Repetir mientras la condición sea verdadera; cuando no sabés cuántas veces. while ($i < n) { $i++; }
Bucle do...while Como while, pero garantiza ejecutar al menos una vez. do { ... } while ($ok);
Bucle for Iteraciones contadas (sabiendo inicio, fin y paso). for ($i=0; $i<N; $i++) { ... }
Bucle foreach Recorrer arrays/iterables fácil y legible. foreach ($arr as $k => $v) { ... }
Resumen: Usá if/elseif/else para decisiones; switch para múltiples casos de una misma variable. Para repetir: while cuando no sabés cuántas vueltas; do...while si necesitás al menos una ejecución; for para conteos; foreach para colecciones.